![]() A SYSTEM AND COMPUTER PRODUCTS TO CONVERT HIGH QUANTITIES OF RESOURCES
专利摘要:
A system (100) for converting large amounts of files, comprising: input modules (101) that process incoming files; conversion modules (102) that convert incoming files in a respective source format to outgoing files in a respective target format; release modules (103) that process outgoing files; a web interface that allows a user to configure workflows (104), comprising an input module, one or more conversion modules, and one or more release modules; a workflow database (105); a job queue (106) for storing jobs resulting from the workflows; a sender service (107) that loads a workflow, executes an input module thereof, and stores jobs resulting from the workflow in the job queue (106); and a recipient service (108) that reads a job from the job queue (106), loads a corresponding workflow, and executes the workflow conversion and release modules to convert incoming files to outgoing files. 公开号:BE1022528B1 申请号:E2014/0778 申请日:2014-10-14 公开日:2016-05-24 发明作者:Frederik Hilaire Leon Rosseel;Driessche Michiel Luc Nathalie Van;Maxime Vermeir 申请人:Docbyte Nv;Inventive It Bvba; IPC主号:
专利说明:
A SYSTEM AND COMPUTER PRODUCTS TO CONVERT HIGH QUANTITIES OF RESOURCES Field of the Invention The present invention generally relates to the conversion of electronic files or documents, i.e., the conversion of files from a source format to a target format. The invention provides in particular a solution for file conversions at company level, i.e. the conversion of large quantities of files from one or more source formats to one or more target formats. Background of the Invention Many situations or applications occur in companies where large amounts of digital files available in one or more source formats must be converted into one or more target formats. In a printing company, for example, source files received from customers in jpg, tif, gif, bmp, pdf, ppt, ... must be converted into a target format that is suitable for the printers available in the printing company. In large companies sometimes large amounts of documents available in different source formats, for example thousands of invoices in do or xls format, have to be converted into a format suitable for archiving, eg pdf etc. There is therefore a general need for scalable tools that automatically process the conversion of large quantities of electronic files from different source formats to different target formats. [03] It is known that a printer driver must be installed in any application that must convert files. For example, a PDF printer driver can be installed in an Open Office application on a PC, laptop or tablet so that files opened via the Open Office application can be converted to PDF format. Such printer drivers must be installed or configured in any application in which they will be used, they usually convert a single file format into a single target format, have no scalability and modularity and are therefore not useful in situations where large amounts of files need to be converted and / or situations where multiple input formats and multiple output formats must be supported. [04] To prevent users from manually installing file conversion tools in applications such as a browser, Japanese Patent Application JP 2001319069 entitled "File Conversion System, Web Server, File Converting Method, and Medium with Recorded File Converting Program" describes an online service that allows you to upload a file, convert a file to a target format specified by the user, and make the converted file available after making a payment for the online service. Although the service known from JP 2001319069 frees the user from the burden of installing file conversion plug-ins, it does not offer a scalable solution for company-level file conversions. US Patent Application US 2009/0138540 entitled "File Conversion System and Used Thereby Method" describes a system and method for converting files sent over a network from a sender to a receiving device, e.g. a mobile device, a PDA, ... As described in paragraph [0024] of US 2009/0138540, the system contains a database that maintains a list of supported formats for the receiving devices and uses this database to ensure that files sent to a receiving device to that receiving device in a format, ie code, resolution, screen size, ... that is supported by the receiving device. In addition to the database of supported file formats, the system known from US 2009/0138540 includes receiving modules, conversion modules and sending modules that receive, convert and send a file to the receiving device, or provide a network address that communicates the location of the converted file to the receiving device. The system and method known from US 2009/0138540 is limited to applications where files are sent over a network from a sender device to a receiver device that support different formats. It requires maintenance of a database of supported formats for the wide range of existing portable and non-portable devices and it is not scalable to handle large amounts of files, eg thousands or even hundreds of thousands of files that must undergo a similar conversion. [07] US Patent Application US 2003/0182450 entitled "Generic Infrastructure for Converting Documents Between Formats with Merge Capabilities" describes a platform for converting / merging files from a small device format to a server format. Format conversion modules can be plugged in dynamically while the platform is operational. Although the ability to plug in conversion modules offers flexibility, the platform known from US 2003/0182450 does not have the scalability and task distribution benefits required for company-level file conversions. [08] The best existing solution for company-level file conversions is described in international patent application WO 2013/043739 entitled "Systems, Methods and Articles to Automatically Transform Documents Transmitted Between Senders and Recipients." The system known from WO 2013/043739 extracts information from received documents, generates or selects conversion instructions, converts the documents into a generic internal format, and finally generates an output document in the desired target format. As illustrated by 408 in FIG. 4, the system of WO 2013/043739 is queue based. The system known from WO 2013/043739 is disadvantageous for various reasons. The system emphasizes the retention of information and the positioning of information in official documents such as bank statements. It uses an internal DTS format for this purpose. The conversion of documents to such an internal generic format is a cumbersome, additional step that reduces the scalability of the system, ie the ability to process large amounts of documents within an acceptable time interval, and the modularity of the system, ie the possibility of additional support source or target formats. [10] It is an object of the present invention to describe a system and method for converting files that overcomes the above-described disadvantages of prior art solutions. More specifically, it is an object of the present invention to describe a system and method for converting files that is scalable for enterprise-level conversion applications, and that is modular to support simple or complex conversions from any source format to any target format. It is a further objective to provide a system and method for converting files that support task allocation across different servers, online / on-site installation, and prioritizing certain conversions. r Summary of the Invention [11] According to the present invention, the objectives identified above are achieved by a system adapted to convert large amounts of files, as defined by claim 1, wherein the system comprises a plurality of source formats and a plurality of target formats for supports the files, and wherein the system comprises: - a plurality of input modules, each input module being adapted to process incoming files; - a plurality of conversion modules, each conversion module being adapted to convert incoming files in a respective source format to outgoing files in a respective target format; - a multiple number of release modules, each release module being adapted to process outgoing files; - a web interface that allows a user of the system to configure workflows, wherein each workflow comprises an input module, one or more of the conversion modules and one or more of the release modules; - a workflow database, adapted to store the workflows, input modules, conversion modules and release modules; - a job queue that is adapted to store jobs that are the result of one or more of the workflows; - a sender service adapted to load a workflow from the workflow database, execute an input module from the workflow to check whether the conditions for the execution of the workflow are met, and to store tasks with parameters that result from the workflow in the job queue; and - a receiver device adapted to read a job from the job queue, to load a corresponding workflow from the workflow database, and to execute the one or more conversion modules and the one or more release modules of the corresponding workflow with parameters that are part of forming the task of converting one or more incoming files processed by the input module of the corresponding workflow into outgoing files processed by the one or more release modules of the corresponding workflow. [12] In other words, the invention relates to a workflow-based system that includes multiple components that communicate along a job queue. The workflows are compiled by a user and stored in a workflow database. A basic workflow consists of an input module, a conversion module, and a release module, but more complex workflows that link multiple conversion modules together can also be compiled. An input module is a pluggable component that processes incoming files, i.e. it identifies the location where incoming files to be converted are located and it specifies the conditions that incoming files must meet to be converted. For example, an input module can specify that all MS Word documents that are located in a specific folder on a network drive and whose file size is less than 5 megabytes must be converted to PDF format. A conversion module is a pluggable component that converts a file in a source format into a file in a target format. Referring to the example above, a conversion module may be, for example, a doc-to-pdf conversion software module. A release module is a pluggable component that processes outgoing files, i.e. it identifies the location where the converted outgoing files can be found. For example, a release module in the above example can specify the path to the PDF files. [13] The system according to the invention basically consists of a sender service and receiver service that communicate via the job queue. The sender service loads a workflow from the workflow database and executes the workflow input module. As mentioned above, the input module defines the location of the files to be converted and the conditions / parameters for converting those files. When the sender service detects a file to be converted, i.e. when the service at the location specified by the input module detects a file that meets the conditions for conversion, it will add a job to the job queue. The receiver service listens for the job queue and performs the tasks stored in the job queue according to the FIFO (first-in-first-out) principle. To this end, the receiver contacts the workflow database, loads the workflow that corresponds to a task, and executes the conversion module (s) and release module (s) associated with that workflow. As a result of performing the task, an incoming file will be converted from a source format to one or more target formats, and the paths to the converted files will be released by the release module (s). [14] New input modules, conversion modules and release modules can be plugged into the system, eg via an upload interface, with the result that the system can be expanded to support new source formats and new target formats in a modular, flexible and user-friendly manner. As a result of the modular approach, a single system according to the present invention supports multiple conversions. In addition, the workflow-based approach makes it possible to convert thousands of files by activating a single workflow, making the system scalable and suitable for file conversions at the company level. The system can be installed on site at a company, or remotely as an online service. In addition, the architecture with a sender and receiver communicating through a queue makes it possible to perform task distribution and prioritization, as further explained below. [15] According to an optional aspect of the system adapted to convert files according to the present invention, defined by claim 2, each input module is adapted to define a location of incoming files to be converted, and the conditions to be met are met to convert the incoming files. [16] An input module is in fact a pluggable component that determines where incoming files can be found and what conditions must be met to convert the incoming files. Thus, input modules can process different file sources, such as a file system, dropbox, web services, document, etc. An input module can be, for example, a file system interrogator searching for files in a specific folder on a network drive. The conditions may for example relate to the type of file (eg only pdf files must be converted), a minimum size of the file (eg only files larger than 5 kilobytes must be converted), a maximum size of the file (eg only files smaller than 5 megabytes must be converted), a maximum age (eg only files created in the last month must be converted), a lower limit for the creation date of the file (eg only files created or updated after January 1, 2013 must be changed) converted) etc. [17] According to another aspect of the system adapted to convert files according to the present invention, defined by claim 3, each release module is adapted to define a location of outgoing files, and adapted to a path to the location of deliver outgoing files. [18] An output module is in fact a pluggable component or agent that determines where and how the converted outgoing files are to be released. Release modules can therefore handle different destinations, such as a file system, dropbox, web services, document, etc. The release module can, for example, determine that outgoing files in PDF format must be released in a specific folder. The release module can provide a path specification to the specific folder as output. [19] According to yet another optional aspect of the system adapted to convert files according to the present invention, defined by claim 4, a workflow comprises a plurality of conversion modules connected to each other. [20] In this way, by connecting multiple conversion modules together in a single workflow, more complex conversion configurations can be performed. Consequently, a file can be converted to multiple, different target formats that are stored in different locations. [21] Optionally, as defined by claim 5, the system adapted to convert files according to the present invention further comprises the following: - a second job queue adapted to store high priority jobs that result from one or more of the workflows. [22] The system can indeed be provided with a second high-priority queue whose tasks have a higher priority than the first, standard queue. The receiver service first processes high priority jobs from the queue. Tasks from the standard queue are processed by the receiver service as soon as the high priority queue is empty. [23] Also optionally, as defined by claim 6, the system adapted to convert files according to the present invention further comprises the following: - a printer service adapted to load a workflow from the workflow database, an input module from the execute workflow to check if workflow execution conditions are met, and to store high-priority jobs that result from the workflow in the second job queue. [24] The printer service is thus a type of sender service that can be installed, for example, as a printer on a user's computer, and which generates high priority jobs that are stored and processed by default in the high priority jobs queue. [25] In line with yet another optional aspect of the system adapted to convert files according to the present invention, defined by claim 7, the job queue is a first-in-first-out FIFO. [26] The standard queue and also the high priority queue are preferably implemented as FIFO (first-in-first-out) queues whose receiver service reads jobs in the order in which these jobs were included in the queue by the sender service. The only way to perform a job before a job that is already in the queue is to use the high priority queue. [27] Further optionally, as claimed in claim 8, the system adapted to convert files according to the present invention comprises the following: - multiple sender services configured to run on different servers; and / or - multiple receiver services that are configured to run on different servers. [28] The system according to the present invention can indeed integrate multiple sender services or multiple receiver services or multiple sender and receiver services that run on different servers in order to make a task distribution possible. [29] According to yet another optional aspect, defined by claim 9, the system adapted to convert files according to the present invention further comprises the following: - an upload interface for the input modules, the conversion modules and the release modules, the upload interface is adapted to require a JavaScript Object Notation or JSON file for a uploaded module including a description of the module and a zip archive file containing classes for the module. [30] Consequently, new input modules, conversion modules and / or release modules can be plugged into the system via an upload interface that requires a JSON file that contains a description of the module and a zip file that contains the classes of the module. [31] As further defined in claim 10, the description of a module comprises: - a name of the module; - a class name of a class of the module; - a type specification of the module, i.e. either input, conversion or release; - a text description of the module; and - a parameter list of the module. [32] In addition to a file conversion system, the present invention also relates to a corresponding computer-implemented method for converting large amounts of files as defined by claim 11, wherein the method comprises a multiple number of source formats and a multiple supports a number of target formats for the files, and the method comprises the following: - storing in a workflow database of: - a plurality of input modules, each input module being adapted to handle incoming files; - a plurality of conversion modules, each conversion module being adapted to convert incoming files in a respective source format to outgoing files in a respective target format; - a multiple number of release modules, each release module being adapted to process outgoing files; and - workflows wherein each workflow comprises an input module, one or more of the conversion modules and one or more of the release modules; - the loading of a workflow from the workflow database into a sender service, the execution of an input module of the workflow in order to check whether the conditions for the execution of the workflow are met, and the storage of tasks with parameters that are the result of the workflow in a job queue; and - reading a job from the job queue in a receiver service, loading a corresponding workflow from the workflow database into the receiver service and executing the one or more conversion modules and the one or more release modules of the corresponding workflow with parameters that form part of the task of converting one or more incoming files processed by the input module of the corresponding workflow into outgoing files processed by the one or more release modules of the corresponding workflow. The present invention furthermore also relates to a data processing system as defined by claim 12, comprising means for performing the method according to the invention. As further specified by claim 13, the present invention relates to a computer program comprising software code adapted to perform the method, and to a computer readable storage medium as defined by claim 14, comprising the computer program. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a functional block diagram representing an embodiment of the file conversion system in accordance with the present invention; FIG. 2 is a diagram representing an embodiment of the method for converting files in accordance with the present invention; and [37] FIG. 3 depicts a computer system suitable for hosting the file conversion system of the present invention and suitable for implementing the file conversion method of the present invention. Detailed description of the embodiment (s) [38] FIG. 1 shows a system 100 for file conversions at company level. The system consists of multiple functional blocks or components that communicate via a Java Message Service or JMS queue 106. The system 100 also includes a second JMS queue 110, the so-called high priority queue, or HP QUEUE 110 that is prioritized over QUEUE 106. [39] Central to system 100 is a database 105 that stores INPUT MOD or 101 input modules, TRANSF MOD or 102 conversion modules, RELEASE MOD or 103 release modules, and workflows 104. Input modules are software components that process incoming files. Release modules are software components that process outgoing files. In other words, a release module determines how and where a converted file will be released, for example by specifying the folder or path to a folder where the converted files are stored. Conversion modules are software components that convert incoming files with a specific source format into outgoing files with a specific target format. A basic workflow consists of an input module, a conversion module and a release module. More complex workflows include a chain of multiple conversion modules and multiple release modules that make it possible to convert incoming files with a specific source format into outgoing files with multiple, different target formats that can be stored in multiple, different locations. The workflows 104 are uploaded via an HTML web interface 114, in other words an application that runs on a client device, e.g. a PC or laptop, and it is possible for a user to configure workflows via a drag-and-drop interface. , and to store the configured workflows in database 105. Web interface 114 can also be used to upload new input modules, new conversion modules and / or new release modules to database 105. FIG. 1 further depicts a first sender service, SENDER1 or 107, and a second sender service SENDER2 or 112 that both make contact with the same JMS queue 106. A sender service, 107 or 112, is a component that processes the input modules of the different workflows 104. In other words, a sender service like 107 interacts with database 105 to load workflows. For a uploaded workflow, the sender service 107 executes the corresponding input module with the result that it looks at a specified location, e.g. a folder in file storage 109 for incoming files that meet certain conditions specified by the input module. The conditions are, for example, the type of file, the file size, the age of the file, etc. When the sender service 107 detects a new file at the specified location that meets the conditions specified in the input module, the sender service 107 sends a job to queue 106. The task is a request to convert the file in accordance with the workflow. [41] Depending on the needs of, for example, the company where system 100 is installed, multiple channels such as 107 and 112 can be installed on different servers. These transmitters 107 and 112 send jobs to the same queue 106 that handles these jobs on a FIFO basis (first-in-first-out). [42] In order to process high priority jobs, a second queue 110 is installed in system 100. Jobs included in the high priority 110 queue are processed before jobs stored in queue 106. Jobs in queue 106 become in other words, only processed if queue 110 is empty. [43] In addition to the two sender services 107 and 112 which send jobs to queue 106, FIG. 1 also a printer service 111. This printer service 111 is a particular type of sender service that also interacts with the database 105, loads workflows and executes the corresponding input modules. However, the jobs created by the printer service 111 go to the high-priority queue 110 so that they always have priority over current jobs of the other sender services 107 and 112. This gives the user of the system 100 the option to install a printer service on their client computers. When printing to this printer service, a file conversion job is sent to a queue that has priority over the standard queue that handles other file conversions. FIG. 1 finally shows receiver services: RECEIVER1 or 108 and RECEIVER2 or 113. A receiver service is a component that reads and processes jobs from a queue. If a recipient, 108 or 113, searches for a job to be processed, he will process the next job in the queue, in other words, the next job in queue 110 or - if queue 110 is empty - the next job in queue 106. On this way the FIFO order is guaranteed. After a job has been read, receiver service 108 will interact with database 105 to load the corresponding workflow and execute the conversion module (s) and release module (s) that are part of that workflow. As a result of executing the conversion module (s), an incoming file that is found at a specified location in file storage 109 is converted into one or more target formats. Each release module that is part of the workflow specifies the path to a converted file, e.g., the path to a folder in file storage 109 where an outgoing file is stored in a target format. Multiple release modules can be part of a single workflow. This gives the user the option to add a release in the middle of a chain of conversions, which can be useful if the user wants to release a converted file, but also wants to perform a further conversion of the converted file. [45] If a company using system 100 notices that conversion tasks cannot be processed in an acceptable period of time, an additional receiver service can be installed on an additional server. The result is that the tax on the receiver services is redistributed and the time to process conversion tasks is reduced. FIG. 2 illustrates an embodiment of the method for converting a file according to the present invention. More specifically, FIG. 2 shows a typical communication flow between the web interface 114, database 105, sender service 107, queue 106, and receiver service 108 of the system shown in FIG. 1. In a first step, the user configures one or more workflows using the web interface 114 and uploads the configurations 201 into workflow database 105. In a second step, sender service 107 interacts with database 105 to load a workflow. This is indicated by GET CONFIGURATION 202 in FIG. 2: the sender service 107 sends a request to the database 105 and receives a workflow in exchange. The sender service 107 then loads and executes the input module that is part of the workflow. If, as a result of executing the input module, a file is found to be converted, the receiver service 107 sends a job 203 to queue 106. The receiver service 108 interacts with the queue 106 and reads the job from the queue 106 as indicated by GET TASK 204 in FIG. 2. The receiver service 108 then interacts with the database 105 to load the corresponding workflow. This is illustrated by GET CONFIGURATION 205 in FIG. 2: the receiver service 108 sends a request for the corresponding workflow to the database, receives the corresponding workflow in response to the request, and starts executing the conversion modules and the release modules of the uploaded workflow. As a result, the conversion task will be executed and the path to the location of the converted file will be released. FIG. 3 shows a suitable computer system 300 for hosting the system of FIG. A computer system 300 can generally be configured as a suitable general-purpose computer and a bus 310, a processor 302, a local memory 304, one or more optional input interfaces 314, one or more optional output interfaces 316, a communication interface 312, a storage element interface 306 and one or more storage elements 308. Bus 310 can comprise one or more conductors that allow communication between the components of the computer system. Processor 302 can include any type of conventional processor or microprocessor that interprets and executes programming instructions. Local memory 304 may include a Random Access Memory (RAM) or any other type of dynamic storage device that stores information and instructions to be executed by processor 302 and / or a Read Only Memory (ROM) or any other type of static storage device that has static stores information and instructions for use by processor 304. Input interface 314 may include one or more conventional mechanisms that allow an operator to input information into the computer system 300, such as a keyboard 320, a mouse 330, a pen, voice recognition and / or or biometric mechanisms, etc. Output interface 316 may include one or more conventional mechanisms that output information to the operator, such as a display 340, a printer 350, a speaker, etc. Communication interface 312 may include any transceiver-like mechanism such as two 1 Gb Ethernet interfaces enabling computer system 300 to communicate with others e devices and / or systems, for example mechanisms for communicating with one or more other computer systems. The communication interface 312 of computer system 300 may be connected to such other computer system 360 by means of a LAN (local area network) or WAN (wide area network), such as the internet, in which case the other computer system may comprise, for example, a suitable Web server . Storage element interface 306 can include a storage interface such as a Serial Advanced Technology Attachment (SATA) interface or a Small Computer System Interface (SCSI) to connect bus 310 to one or more storage elements 308, such as one or more local disks, for example 1TB SATA disk drives and control reading and writing of data to and / or from these storage elements 308. Although the storage elements 308 are described above as a local disk, any other computer-readable media can generally also be used, such as a removable magnetic disk, optical storage media such as a CD or DVD-ROM, SSDs, flash memory cards, etc. Although the present invention has been illustrated with reference to specific embodiments, it will be apparent to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be practiced with various modifications and modifications without leaving the scope of the invention. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being described by the appended claims and not by the foregoing description, and all modifications falling within the meaning and scope of the claims, are therefore included here. In other words, it is assumed that this covers all changes, variations or equivalents that fall within the scope of the underlying basic principles and whose essential attributes are claimed in this patent application. In addition, the reader of this patent application will understand that the words "comprising" or "include" do not exclude other elements or steps, that the word "a" does not exclude a plural, and that a single element, such as a computer system, a processor or other integrated unit can fulfill the functions of different tools mentioned in the claims. Any references in the claims should not be construed as limiting the claims in question. The terms "first", "second", "third", "a", "b", "c" and the like, when used in the description or in the claims, are used to distinguish between similar elements or steps and do not necessarily describe a sequential or chronological order. Similarly, the terms "top", "bottom", "over", "under" and the like are used for the purposes of the description and do not necessarily refer to relative positions. It is to be understood that those terms are interchangeable under proper conditions and that embodiments of the invention are capable of functioning in accordance with the present invention in sequences or orientations other than described or illustrated above.
权利要求:
Claims (14) [1] CONCLUSIONS A system (100) adapted to convert large quantities of files, said system (100) supporting a plurality of source formats and a plurality of target formats for said files, said system (100) comprising: - a plurality of input modules (101), wherein each input module is adapted to process incoming files; - a plurality of conversion modules (102), wherein each conversion module is adapted to convert incoming files in a respective source format to outgoing files in a respective target format; - a multiple number of release modules (103), wherein each release module is adapted to process outgoing files; - a web interface that allows a user of said system to configure workflows (104), wherein each workflow comprises an input module, one or more of said conversion modules and one or more of said release modules; - a workflow database (105) adapted to store said workflows (104), input modules (101), conversion modules (102) and release modules (103); - a job queue (106) adapted to store jobs that are the result of one or more of said workflows; - a sender service (107) adapted to load a workflow from said workflow database (105), to execute an input module from said workflow in order to ascertain whether conditions for the execution of said workflow are met, and to perform tasks on store with parameters that are the result of said workflow in said job queue (106); and - a receiver device (108) adapted to read a job from said job queue (106), to load a corresponding workflow from said workflow database (105), and to the one or more conversion modules and the one or more release modules of said perform corresponding workflow with parameters that are part of said task so as to convert one or more incoming files that are processed by the input module of said corresponding workflow into outgoing files that are processed by the one or more release modules of said corresponding workflow. [2] A system (100) adapted to convert files according to claim 1, wherein each input module of said input modules (101) is adapted to define a location (109) of incoming files to be converted, and conditions to be met are met to convert said incoming files. [3] A system (100) adapted to convert files according to claim 1 or claim 2, wherein each release module of said release modules (103) is adapted to define a location (109) of outgoing files, and is adapted to path to said location (109) with outgoing files. [4] A system (100) adapted to convert files according to any of the preceding claims, wherein a workflow of said workflows (104) comprises a plurality of conversion modules (102) connected to each other. [5] A system (100) adapted to convert files according to any of the preceding claims, further comprising: - a second job queue (110) adapted to store high priority jobs that are the result of one or more several of the mentioned workflows. [6] A system (100) adapted to convert files according to claim 5, further comprising: - a printer service (111) adapted to load a workflow from said workflow database (105), outputting an input module from said workflow so as to check whether conditions for executing said workflow are met, and to store high priority tasks and results from said workflow in said second job queue (110). [7] A system (100) adapted to convert files according to any one of the preceding claims, wherein said task queue (106) is a FIFO (first-infirst-out). [8] A system (100) adapted to convert files according to any of the preceding claims, comprising: - a plurality of channel services (107, 111, 112) similar to said channel service (107), said plurality of channel services (107) , 111, 112) being configured to run on different servers; and / or - a plurality of receiver services (108, 113) similar to said receiver service (108), said plurality of receiver services (108, 113) being configured to run on different servers. [9] A system (100) adapted to convert files according to any one of the preceding claims, further comprising: - an upload interface (114) for said input modules (101), said conversion modules (102) and said release modules (103), wherein said upload interface (114) is adapted to require a JavaScript Object Notation or JSON file for a uploaded module comprising a description of said module and a zip archive file comprising classes for said module. [10] A system (100) adapted to convert files according to claim 9, wherein said description of said module comprises: - a name of said module; - a class name of a class of said module; - a type specification of said module, i.e. either input, conversion or release; - a text description of the said module; and - a parameter list of said module. [11] A computer-implemented method for converting large amounts of files, said method supporting a multiple number of source formats and a multiple number of target formats for said files, said method comprising: - storing in a workflow database (105): - a a plurality of input modules (101), each input module being adapted to process incoming files; - a plurality of conversion modules (102), wherein each conversion module is adapted to convert incoming files in a respective source format to outgoing files in a respective target format; - a multiple number of release modules (103), wherein each release module is adapted to process outgoing files; and - workflows (104) wherein each workflow comprises an input module, one or more of said conversion modules and one or more of said release modules; - loading a workflow from said workflow database (105) into a sender service (107), executing an input module from said workflow to ascertain whether conditions for executing said workflow are met, and storing tasks with parameters that are the result of said workflow in a job queue (106); and - reading a job from said job queue (106) in a receiver service (108), loading a corresponding workflow from said workflow database (105) into said receiver service (108) and executing the one or more conversion modules and the one or multiple release modules of said corresponding workflow with parameters forming part of said task so as to convert one or more incoming files processed by the input module of said corresponding workflow into outgoing files processed by the one or more release modules of said corresponding workflow workflow. [12] A data processing system comprising means for performing the method of claim 11. [13] A computer program comprising software code adapted to perform the method of claim 11. [14] A computer-readable medium comprising the computer program of claim 13.
类似技术:
公开号 | 公开日 | 专利标题 US20190258998A1|2019-08-22|Data delivery and validation in hybrid cloud environments US20160119429A1|2016-04-28|Multi-service cloud storage decision optimization process US10972586B2|2021-04-06|Reusable message flow between applications of a message broker integrated systems environment BE1022528B1|2016-05-24|A SYSTEM AND COMPUTER PRODUCTS TO CONVERT HIGH QUANTITIES OF RESOURCES US8694685B2|2014-04-08|Migrating virtual machines with adaptive compression JP6315878B2|2018-04-25|System and method in a print shop environment US10726150B2|2020-07-28|Determination of data object exposure in cloud computing environments EP3166028B1|2020-03-25|Archive center for content management US9426109B1|2016-08-23|Selective forwarding of components of an attached archive in email system US20190018869A1|2019-01-17|Storage resource utilization analytics in a heterogeneous storage system environment using metadata tags JP6432581B2|2018-12-05|Document audit trail for print jobs in workflow US20190342370A1|2019-11-07|Shared memory device EP2779583A1|2014-09-17|Telecommunication method and system US20190075151A1|2019-03-07|Facility for initiating automatic exchange of file| between mobile devices CN112368673A|2021-02-12|Determining an optimal storage environment for a data set and for migrating data sets Schmidt2011|A framework for comparing cloud-environments TW201528166A|2015-07-16|Reminder service for email selected for follow-up actions US11184310B2|2021-11-23|Social media infused relationship management based on 5G connection speed EP3734458B1|2021-12-22|Method and system for prioritizing critical data object storage during backup operations KR102207663B1|2021-01-26|Grab-based content processing apparatus and method US11200289B2|2021-12-14|Centralized data sharing program US10587675B2|2020-03-10|Offline mobile data storage system and method US10404274B2|2019-09-03|Space compression for file size reduction CN113900777A|2022-01-07|Intelligent operation service calling method and system
同族专利:
公开号 | 公开日 EP2955623A1|2015-12-16| BE1022528A1|2016-05-24| US10073850B2|2018-09-11| US20160224571A1|2016-08-04| WO2015188993A1|2015-12-17|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US20130047135A1|2011-08-18|2013-02-21|Infosys Limited|Enterprise computing platform| US20140129607A1|2012-11-08|2014-05-08|Ricoh Company, Ltd.|Information processing apparatus, information processing system, and information processing method| JP2001319069A|2000-05-12|2001-11-16|Melco Inc|File conversion system, web server, file converting method, and medium with recorded file converting program| US7478170B2|2002-03-05|2009-01-13|Sun Microsystems, Inc.|Generic infrastructure for converting documents between formats with merge capabilities| US8296461B2|2007-08-07|2012-10-23|Object Innovation Inc.|Data transformation and exchange| TWI421702B|2007-11-26|2014-01-01|Ubitus Inc|File converting system and method thereof| CA2848749A1|2011-09-23|2013-03-28|Ecmarket Inc.|Systems, methods and articles to automatically transform documents transmitted between senders and recipients|CN106777034B|2016-12-09|2020-12-29|裴宏伟|Method and system for converting batch formats of documents| BE1026765B1|2018-11-08|2020-06-09|Docbyte Nv|SYSTEM AND COMPUTER PROGRAM PRODUCTS FOR SUSTAINABLE LONG-TERM ARCHIVING OF A DIGITAL FILE| CN113590299B|2021-09-28|2022-03-01|南京国睿信维软件有限公司|Conversion scheduling framework algorithm of high-concurrency high-availability heterogeneous system|
法律状态:
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 EP14172201.7A|EP2955623A1|2014-06-12|2014-06-12|A system and computer program products to transform large amounts of files| EP141722017|2014-06-12| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|